
import simplesmtp = require("simplesmtp");

let server: simplesmtp.SimpleServer;

server = simplesmtp.createSimpleServer({
    disableDNSValidation: true,
    enableAuthentication: true,
    requireAuthentication: false,
    name: "localhost",
    secureConnection: false,
    SMTPBanner: "Hoi dit is de test server",
    timeout: (this as any).timeout,
    ignoreTLS: true
}, (req: simplesmtp.SimpleServerConnection) => {
    req.on("data", (chunk: Buffer): void => {
        //
    });
    req.on("end", (): void => {
        //
    });
    req.accept("12");
});
(this as any)._server.server.on("authorizeUser",
    (envelope: any, username: string|Buffer, password: string, callback: (error: Error, success: boolean) => void
): void => {
    callback(null, true);
});
(this as any)._server.listen((this as any).port, "0.0.0.0", (error?: Error): void => {
});
